#include "includes.h"

void GPIOInit(void)
{
	GPIOA.DDR=0x00; //
	GPIOA.CR1=0x00;
	GPIOA.CR2=0x00;
	GPIOA.ODR.byte=0x00;
	
	GPIOB.DDR=0x00; //bit0=CAN_WAKE
	GPIOB.CR1=0x00;
	GPIOB.CR2=0x00;
	GPIOB.ODR.byte=0x00;

	GPIOC.DDR=0xFE; //
	GPIOC.CR1=0xFE;
	GPIOC.CR2=0x00;
	GPIOC.ODR.byte=0x00;

	GPIOD.DDR=0x10; //bit2=BEEP_CTL
	GPIOD.CR1=0x10;
	GPIOD.CR2=0x00;
	GPIOD.ODR.byte=0x00;
	
	GPIOE.DDR=0x08; //bit3=CAN_WAKE
	GPIOE.CR1=0x08;
	GPIOE.CR2=0x00;
	GPIOE.ODR.byte=0x00;

	GPIOF.DDR=0x00; //
	GPIOF.CR1=0x00;
	GPIOF.CR2=0x00;
	GPIOF.ODR.byte=0x00;
	
	GPIOG.DDR=0x00; //
	GPIOG.CR1=0x00;
	GPIOG.CR2=0x00;
	GPIOG.ODR.byte=0x00;

	GPIOH.DDR=0x00; //
	GPIOH.CR1=0x00;
	GPIOH.CR2=0x00;
	GPIOH.ODR.byte=0x00;
	
	GPIOI.DDR=0x00; //
	GPIOI.CR1=0x00;
	GPIOI.CR2=0x00;
	GPIOI.ODR.byte=0x00;
}

